#ifndef _SAT_H_
#define _SAT_H_

// utilities and system includes
#include <cutil_inline.h>
#include <cuda_runtime_api.h>
#include <cutil_math.h>
#include <vector_types.h>

typedef struct SAT_test {
	float4 * hst_src;
	float4 * dev_src;
	float4 * hst_dst;
	float4 * dev_dst;
	int blockSize;
	int maxBlockSize;
	int num;
	double time;
	double scan_time;
	double transpose_time;
	bool split;
} SAT_test_t;

double launch_SAT(SAT_test_t * t);

#endif // #ifndef _SAT_H_